<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        /* 
         需求：我们要创建多个用户怎么实现？
         */

          var userSZ={
             //   左边表示对象的属性,右边表示对象的值
             name:"张三",
             gender:"男",
             bitthyear:2001,
             addr:"花果山",
             isMarried:"否",
             salsry: function() {
                 return 15000;
             }
         }
         var userWW={
             //   左边表示对象的属性,右边表示对象的值
             name:"王五",
             gender:"男",
             bitthyear:2008,
             addr:"南天门",
             isMarried:"否",
             salsry: function() {
                 return 19000;
             }
         }
         var userLS={
             //   左边表示对象的属性,右边表示对象的值
             name:"李四",
             gender:"男",
             bitthyear:2002,
             addr:"水帘洞",
             isMarried:"是",
             salsry: function() {
                 return 16000;
             }
         }

        //  console.log(userLS.isMarried)

         /* 
            总结：在创建用户的时候，我们发现用户的属性都是相同的
                想到一个方法：搞一个模板专门用来初始化对象
          */

          //创建一个构造对象的函数
           /* 
            创建一个构造对象的函数简称构造函数
            构造函数是什么呢：就是用来构造(初始化)对象的
           */

          function User(name,gender,birthyear,addr,isMarried) {
              this.name=name
              this.gender=gender
              this.addr=addr
              this.birthyear=birthyear
              this.isMarried=isMarried
              //构造函数中可以有方法吗？  可以的
              this.salary = function (sal){
                  console.log(this.name+"我的薪水是"+sal)
              }
          }

          var zs=new User( "张三",'男',"2001","水帘洞",'否' )
          var lisi = new User( "李四",'女','2008','长安街','是' )

          console.log(lisi.gender)
          lisi.salary(4562)
          zs.salary(5454)

    </script>
</head>
<body>
    
</body>
</html>